package com.hsnn.medstgmini.pro.project.model;

import java.sql.Timestamp;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;


/**
 * @category 专家抽取规则
 * @author 周奇
 * @date 2015年8月26日13:50:29
 */
@Entity
@Table(name="bid_expert_extract_rule_log")
public class BidExpertExtractRuleLog {
	private String ruleLogId;
	private String ruleId;
	private String projId;
	private String expertTypeId;
	private int count;
	private String fatherRuleId;
	private int status;
	private int execStatus;
	private String remarks;
	private Timestamp updDateTime;
	private String updUser;
	private List<String> expertTypeIdNotToExtract;//在该list中的专家类别不被该规则抽取

	@Id
	@Column(name="log_id")
	public String getRuleLogId() {
		return ruleLogId;
	}
	public void setRuleLogId(String ruleLogId) {
		this.ruleLogId = ruleLogId;
	}

	@Column(name="rule_id")
	public String getRuleId() {
		return ruleId;
	}
	public void setRuleId(String ruleId) {
		this.ruleId = ruleId;
	}
	
	@Column(name="exec_status")
	public int getExecStatus() {
		return execStatus;
	}
	public void setExecStatus(int execStatus) {
		this.execStatus = execStatus;
	}

	@Column(name="proj_id")
	public String getProjId() {
		return projId;
	}
	public void setProjId(String projId) {
		this.projId = projId;
	}
	
	@Column(name="expert_type_id")
	public String getExpertTypeId() {
		return expertTypeId;
	}
	public void setExpertTypeId(String expertTypeId) {
		this.expertTypeId = expertTypeId;
	}
	
	@Column(name="count")
	public int getCount() {
		return count;
	}
	public void setCount(int count) {
		this.count = count;
	}
	
	@Column(name="father_rule_id")
	public String getFatherRuleId() {
		return fatherRuleId;
	}
	public void setFatherRuleId(String fatherRuleId) {
		this.fatherRuleId = fatherRuleId;
	}
	
	@Column(name="status")
	public int getStatus() {
		return status;
	}
	public void setStatus(int status) {
		this.status = status;
	}
	
	@Column(name="remarks")
	public String getRemarks() {
		return remarks;
	}
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}
	
	@Column(name="upd_datetime")
	public Timestamp getUpdDateTime() {
		return updDateTime;
	}

	public void setUpdDateTime(Timestamp updDateTime) {
		this.updDateTime = updDateTime;
	}
    
	@Column(name="upd_user")
	public String getUpdUser() {
		return updUser;
	}

	public void setUpdUser(String updUser) {
		this.updUser = updUser;
	}
	
    @Transient
	public List<String> getExpertTypeIdNotToExtract() {
		return expertTypeIdNotToExtract;
	}

	public void setExpertTypeIdNotToExtract(List<String> expertTypeIdNotToExtract) {
		this.expertTypeIdNotToExtract = expertTypeIdNotToExtract;
	}
	
	
	
}
